// pages/drugApplication/index.js
const app = getApp()
import {
  ApiGetMedicineList
} from '../../api/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    $path: app.globalData.$path,
    medicine: [],
    ops: {
      checkResult: []
    },
    sum: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let data = JSON.parse(options.data)
    this.setData({
      medicineArr: data,
      medicId: options.id
    })
    this.getSumData()
    /*     this.getMedicList() */
  },
  handleTap() {

  },

  /*   getMedicList() {
      ApiGetMedicineList().then(res => {
        //是否显示选择数量
        res.data.forEach(item => {
          item.checkStep = false
          item.count = '1'
        })
       
      })
    }, */

  //切换药品
  onChangecCheckBox(e) {
    this.setCheckData(e.detail)
    this.setData({
      'ops.checkResult': e.detail
    })
    this.getSumData()
  },
  setCheckData(id) {
    const medicineArr = this.data.medicineArr.map(item => {
      // 如果数组一中包含当前元素的 id，则修改 ischeck 为 true
      if (id.includes(item.id.toString())) {
        item.checkStep = true;
      } else {
        item.checkStep = false
      }
      return item;
    })
    this.setData({
      medicineArr
    })
  },

  //切换步进
  /*   onChangeStep(e) {
      console.log(e)
      let index = e.currentTarget.dataset.index
      let oldPrice = this.data.medicineArr[index].price
      this.data.medicineArr[index].count = e.detail
      this.data.medicineArr[index].sumPrice = Number(e.detail) * Number(oldPrice)
      this.getSumData()
    },
   */
  //汇总合计数据
  getSumData() {
    this.data.medicine = []
    this.data.sum = 0
    this.data.medicineArr.forEach(item => {
        this.data.sum += Number(item.price) * item.num
        this.data.medicine.push({
          id: item.id,
          count: item.num,
          price: item.price,
          name: item.name
        })
    })
    this.setData({
      sum: this.data.sum,
      medicine: this.data.medicine
    })
  },

  //去缴费

  onClickButton() {
    wx.navigateTo({
      url: `/pages/payment/index?medicine=${JSON.stringify(this.data.medicine)}&&sum=${this.data.sum}&&medicId=${this.data.medicId}`,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})